package servidor.bancoServidor;

import java.io.IOException;
import java.net.ServerSocket;
import java.sql.SQLException;

// Classe que implementa o lado Servidor do serviço do banco
public class BancoServidor {
	public static void main(String[] args) throws IOException, SQLException {
		ServerSocket servidorSocket = null;
		boolean listening = true;

		try {
			servidorSocket = new ServerSocket(3333);
		} catch (IOException e) {
			System.err.println("Não foi possivel conectar a porta: 3333.");
			System.exit(-1);
		}
		System.out.println("Server Started");
		BancoComunicacaoPorEmail bancoComunicacaoPorEmail = new BancoComunicacaoPorEmail();
		bancoComunicacaoPorEmail.start();
		int numClientesConectados = 1;
		while (listening) {
			new BancoServico(servidorSocket.accept()).start(); // Crio uma
																// thread para
																// fornecer um
																// serviços a um
																// cliente
			System.out.println("Cliente conectado em " + Log.DateNow());
			System.out.println("Número de clientes que se conectaram: "
					+ (numClientesConectados++));
		}

		servidorSocket.close();

	}
}